<?php

class Persona_Natural_Model extends CI_Model {
    const STR_NOMBRE_TABLA = 'persona_natural';
    
    function __construct() {
        parent::__construct();
    }
    
    /**
     * Obtener los datos de una persona natural.
     * @author Fernando Esteban Valerio
     * @param int $idPersona
     * @return array
     */
    function getPersonaNatural($idPersona) {
        $this->db->where('id_persona', $idPersona);
        $query = $this->db->get(self::STR_NOMBRE_TABLA);
        return $query->result();
    }
    
    /** 02/06/2015
     * paso el parametro tipo_documento que guardara DNI o carne de extranjeria no el numero
     * @author Leidy Uribe Marcos
     */
    function insert($data){
    	$this->db->set('id_persona', $data['idPersona']);
    	$this->db->set('nombres', $data['nombres']);
    	$this->db->set('apellidos', $data['apellidos']);
    	$this->db->set('id_tipo_documento', $data['documento']);
    	$this->db->set('nro_documento', $data['numdoc']);
    	$this->db->set('fecha_nacimiento', $data['nacimiento']);
    	$this->db->insert('persona_natural');
    }
    
    /**
     * metodo que permite insertar un responsable de un proveedor
     * @author Leidy Uribe Marcos*/
    function insert_responsable($data){
    	$this->db->set('id_persona', $data['idPersona']);
    	$this->db->set('nombres', $data['nombres']);
    	$this->db->set('apellidos', $data['apellidos']);
    	//$this->db->set('fecha_nacimiento', $data['nacimiento']);
    	$this->db->insert('persona_natural');
    }
    
    /**
     * Metodo que permite actualizar los datos de la persona natural en dicha tabla
     * @author Leidy Uribe Marcos
     */
    function updatePersonaNatural($data) {
    	$this->db->set ( 'nombres', $data['nombres'] );
    	$this->db->set ( 'apellidos', $data ['apellidos'] );
    	$this->db->set ( 'id_tipo_documento', $data ['documento'] );
    	$this->db->set ( 'nro_documento', $data ['numdoc'] );
    	$this->db->set ( 'fecha_nacimiento', $data ['nacimiento'] );
    	$this->db->where('id_persona', $data['id_persona']);
    	$this->db->update ( 'persona_natural' );
    }
}
